package cn.good.yan.k2.t1;

import java.util.ArrayList;
import java.util.List;

/**
 * k2 lambda 表达式
 *      测试
 * @author shengren.yan
 * @author shengren.yan
 * @create 2022-08-23
 */
public class testRun {

    /**
     * 测试 ：一个集合，自定义过滤出年龄大于10的数据
     *
     * @param args arg游戏
     */
    public static void main(String[] args) {
        List<Uo> list = new ArrayList<>();
        list.add(new Uo("A",1));
        list.add(new Uo("B",10));
        list.add(new Uo("C",12));
        list.add(new Uo("D",15));

        List<Uo> list1 = doList(list, new AMyPrecc());
        System.out.println(list1);
    }

    public static List<Uo> doList(List<Uo> list ,MyPrecc<Uo> a){
        List<Uo> listR = new ArrayList<>();
        for (Uo o :list){
            // 满足该策略方法 test ，新增到新list中
            if(a.test(o)){
                listR.add(o);
            }
        }
        return listR;
    }

}
